/**
 *  @file Vertex.hpp
 *
 *  @date 05.12.2011
 *  @author Carlos Engelfried
 *  @author Clemens John
 */

#ifndef __Normal_HPP__
#define __Normal_HPP__

#include "Vertex.hpp"
#include "Vertex.cpp"

#include <iostream>
#include <cmath>

#include "Global.hpp"

namespace asteroids
{

/**
 * @brief   Vector representation with three floats for OpenGL
 *
 */
template <class T>
class Normal : public Vertex<T> {
    private:
    public:
        /**
         * @brief   Construcs a Normal object with given values
         * @param x x-value
         * @param y y-value
         * @param z z-value
         */
        Normal(T _x, T _y, T _z);

        /**
         * @brief   Construcs a Normal object from the given Vertex
         * @param vec vertex object
         */
        Normal(const Vertex<T>& vec );
};

}

#endif